﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DetectScars.common
{
    internal class DataCDetail
    {
        //头标识
        public byte U0_Header { get; set; }
        //头标识
        public byte U1_Header { get; set; }
        //头标识
        public byte U2_Header { get; set; }
        //连续流水号低 8 位
        public byte U3_Lsh { get; set; }
        //连续流水号高 8 位
        public byte U4_LshH { get; set; }
        //C Detail 标识
        public byte U5_Verification { get; set; }
        //C Detail 标识
        public byte U6_Verification { get; set; }
        //
        public byte U7_ { get; set; }
        //通道号
        public byte U8_ChannelNum { get; set; }
        // 本次包中所包含 C 扫的组数
        public byte U9_GroupNum { get; set; }

        // 为连续循环编号，标记 C 扫数据的连续性
        public UInt16 U10_DataCNum { get; set; }

        // 为连续循环编号，标记 C 扫数据的连续性
        public double[][] U10_DataC { get; set; }
        // IO Input
        public UInt16 U12_ { get; set; }
        // 编码器 0 低 16 位
        public UInt16 U14_Encode0 { get; set; }
        // 编码器 0 高 16 位
        public UInt16 U16_Encode0H { get; set; }
        // 编码器 1 低 16 位
        public UInt16 U18_Encode0 { get; set; }
        // 编码器 1 高 16 位
        public UInt16 U20_Encode0H { get; set; }
        // 闸门 0 的当前交点实际位置
        public UInt16 U22_CH_DR0_CROSS_POS { get; set; }
        // 闸门 0 的当前交点幅值
        public UInt16 U24_CH_DR0_CROSS_VAL { get; set; }
        // 闸门 0 的当前最大值实际位置
        public UInt16 U26_CH_DR0_MAX_POS { get; set; }
        // 闸门 0 的当前最大值幅值
        public UInt16 U28_CH_DR0_MAX_VAL { get; set; }

        // 闸门 1 的当前交点实际位置
        public UInt16 U30_CH_DR1_CROSS_POS { get; set; }
        // 闸门 1 的当前交点幅值
        public UInt16 U32_CH_DR1_CROSS_VAL { get; set; }
        // 闸门 1 的当前最大值实际位置
        public UInt16 U34_CH_DR1_MAX_POS { get; set; }
        // 闸门 1 的当前最大值幅值
        public UInt16 U36_CH_DR1_MAX_VAL { get; set; }
        // 
        public UInt16 U38_ { get; set; }
        // 
        public UInt16 U40_ { get; set; }

    }
}
